﻿using AvalonEditDemo.ViewModels;
using System.Windows;

namespace AvalonEditDemo
{
    /// <summary>
    /// 应用程序的主窗口
    /// 负责初始化UI和设置数据上下文
    /// </summary>
    public partial class MainWindow : Window
    {
        /// <summary>
        /// 主窗口关联的视图模型
        /// </summary>
        private readonly EditorViewModel _viewModel;

        /// <summary>
        /// 初始化MainWindow的新实例
        /// 创建视图模型并设置为DataContext
        /// </summary>
        public MainWindow()
        {
            InitializeComponent();
            
            // 创建视图模型并设置为数据上下文，实现MVVM绑定
            _viewModel = new EditorViewModel();
            DataContext = _viewModel;
        }
    }
}